home *** CD-ROM | disk | FTP | other *** search
/ PC Media 23 / PC MEDIA CD23.iso / share / prog / anubis / vscroll2.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-10-15  |  3.7 KB  |  101 lines

  1. // VSCROLL2.H
  2. // (C) Anubis Software Julio 1995.
  3.  
  4. #ifndef VSCROLL2.H
  5. #define VSCROLL2.H
  6.  
  7. //------------------------------------------+
  8. // Inclusión de librerías Borland           |
  9. // -----------------------------------------+
  10.  
  11. // -----------------------------------------+
  12. // Inclusión de librerías Anubis Software   |
  13. // -----------------------------------------+
  14. #include "mdefs.h"
  15. #include "listag2.h"
  16. #include "ventana2.h"
  17. #include "scancode.h"
  18.  
  19. // -----------------------------------------+
  20. // Constantes de la libreria                |
  21. // -----------------------------------------+
  22. // Caracteristicas de los VSCROLLS
  23. #define VSCROLL_SELECCIONABLE 1
  24.  
  25. // Valores devueltos por VScrollEvent
  26. #define VSCROLL_NADA         20
  27. #define VSCROLL_SIGUIENTE    21
  28. #define VSCROLL_ANTERIOR     22
  29. #define VSCROLL_CAMBIADO     23
  30. #define VSCROLL_PULSADO      24
  31. #define VSCROLL_SELECCIONADO 25
  32.  
  33.  
  34. // Eventos que se le pasan a VScrollEvent
  35. // Después algunos se pasarán a VENTANA2.H
  36. #define PULSAR_TECLA    0   
  37. #define TECLA_RAPIDA    3
  38.  
  39.  
  40. // -----------------------------------------+
  41. // Definición de tipos para la librería     |
  42. // -----------------------------------------+
  43.  
  44. typedef struct {
  45.    char Nombre[50];
  46.    void *Apuntador;
  47. } VScrollOption;
  48.  
  49. typedef struct {
  50.    char AI,                        // El caracter de la  esquina sup izq
  51.         AD,                        // El caracter de la esquina sup der
  52.         AbI,                     // El caracter de la esquina inf izq
  53.         AbD,                     // El caracter de la esquina inf der
  54.         Horizontal,               // El caracter horizontal
  55.         Vertical,                  // El caracter vertical
  56.         FlechaArriba,            // La flecha sup de la barra desp
  57.         FlechaAbajo,               // La flecha inf de la barra desp
  58.         Desplazamiento,            // El caracter de desp
  59.         CursorDesplazamiento;      // El cursor de desp
  60.    BYTE  PosX,                     // Posición de la esq sup izq
  61.         PosY,                     // Posicion de la esquina sup izq
  62.         Ancho,                     // Ancho del scroll
  63.         Alto,                     // Alto del scroll
  64.         PosRelLetra,                  // Posicion relativa de LActivacion
  65.       PosXNombre,
  66.       PosYNombre;
  67.    char Nombre[40];               // El nombre del Scroll
  68.    char LActivacion;               // La letra que lo activa
  69.    char Caracteristicas;         // Ciertas caracteristicas que definen el scroll
  70.    Ventana2 * Ventana;            // La ventana a que pertenece
  71.    BYTE CTexto,                  // El color del texto
  72.         CTexto1,                    // El color de la cadena de presentación
  73.         CFondo,                  // El color del fondo
  74.         CSeleccionado,            // El color de fondo de la seleccion
  75.         CLetra,                  // El color de la letra de activacion
  76.         CNSeleccionado;            // El color del objeto cuando no es el seleccionado
  77.    ListaGenerica2 Lista;
  78.    TipoElemento *Actual;
  79.    TipoElemento *AparY;
  80.    boolean Estado;
  81.    WORD TecRapid;                  // El scan code de la tecla rápida.
  82. } VScroll2;
  83.  
  84. // ---------------------------------------------+
  85. // Implementación de las funciones              |
  86. // ---------------------------------------------+
  87. void VScrollInicializar(VScroll2 *);
  88. void VScrollPulsar (VScroll2 *);
  89. void VScrollFlechaArriba (VScroll2 *);
  90. void VScrollFlechaAbajo (VScroll2 *);
  91. void VScrollCursorDesplazamiento (VScroll2 *);
  92. void VScrollPgUp (VScroll2 *);
  93. void VScrollPgDown (VScroll2 *);
  94. void DibujarVScroll( VScroll2 *);
  95. void SeleccionarVScroll( VScroll2 *);
  96. void DeseleccionarVScroll( VScroll2 *);
  97. WORD VScrollEvent( VScroll2 *, WORD , WORD );
  98.  
  99.  
  100. #endif
  101.